/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Function OpenAPI


OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef FunctionApiModel_h
#define FunctionApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKCommon/JDCloudOCSDKCommon.h>
#import <JDCloudOCSDKFunction/FunctionModel.h>


@interface FunctionGetFunctionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName;

@end

@interface FunctionDeleteFunctionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName;

@end

@interface FunctionInvokeRequest:JDCloudRequest

/// 执行函数的输入事件
@property (strong,nonatomic,nonnull)  NSString*  event;
/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 版本名称
@property (strong,nonatomic,nonnull)  NSString*  versionName;
-(id) initWithRegion:(NSString *)regionId
event:(NSString*)event
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
event:(NSString*)event
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

@end

@interface FunctionAsyncInvokeRequest:JDCloudRequest

/// 异步执行函数的输入事件
@property (strong,nonatomic,nonnull)  NSString*  event;
/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 版本名称
@property (strong,nonatomic,nonnull)  NSString*  versionName;
-(id) initWithRegion:(NSString *)regionId
event:(NSString*)event
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
event:(NSString*)event
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

@end

@interface FunctionCreateVersionRequest:JDCloudRequest

/// 版本描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;
/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName;

@end

@interface FunctionGetVersionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 版本名称
@property (strong,nonatomic,nonnull)  NSString*  versionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

@end

@interface FunctionDeleteVersionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 版本名称
@property (strong,nonatomic,nonnull)  NSString*  versionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

@end

@interface FunctionListVersionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName;

@end

@interface FunctionGetTriggerRequest:JDCloudRequest

/// 触发器Id
@property (strong,nonatomic,nonnull)  NSString*  triggerId;
/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 版本名称
@property (strong,nonatomic,nonnull)  NSString*  versionName;
-(id) initWithRegion:(NSString *)regionId
triggerId:(NSString*)triggerId
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
triggerId:(NSString*)triggerId
functionName:(NSString*)functionName
versionName:(NSString*)versionName;

@end

@interface FunctionDeleteAliasRequest:JDCloudRequest

/// 别名所属函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 别名名称
@property (strong,nonatomic,nonnull)  NSString*  aliasName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

@end

@interface FunctionListAliasRequest:JDCloudRequest

/// 别名所属函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName;

@end

@interface FunctionGetAliasRequest:JDCloudRequest

/// 别名所属函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 别名名称
@property (strong,nonatomic,nonnull)  NSString*  aliasName;
-(id) initWithRegion:(NSString *)regionId
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

@end

@interface FunctionUpdateAliasRequest:JDCloudRequest

/// 别名描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;
/// 别名所属函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
/// 别名名称
@property (strong,nonatomic,nonnull)  NSString*  aliasName;
-(id) initWithRegion:(NSString *)regionId
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName
aliasName:(NSString*)aliasName;

@end

@interface FunctionCreateAliasRequest:JDCloudRequest

/// 别名名称
@property (strong,nonatomic,nonnull)  NSString*  aliasName;
/// 别名描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;
/// 别名所属函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
aliasName:(NSString*)aliasName
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
aliasName:(NSString*)aliasName
descriptionValue:(NSString*)descriptionValue
functionName:(NSString*)functionName;

@end

@interface FunctionUpdateFunctionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Function*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Function*) data;
@end

@interface FunctionUpdateFunctionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionUpdateFunctionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionUpdateFunctionResult*) result;
@end

@interface FunctionUpdateFunctionRequest:JDCloudRequest

/// 函数描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;
/// 函数入口，格式为入口文件.入口函数名
@property (strong,nonatomic,nonnull)  NSString*  entrance;
/// 函数运行最大内存
@property (strong,nonatomic,nonnull)  NSNumber*  memory;
/// 函数运行环境
@property (strong,nonatomic,nonnull)  NSString*  runTime;
/// 函数运行超时时间
@property (strong,nonatomic,nonnull)  NSNumber*  overTime;
/// 函数代码包
@property (strong,nonatomic,nonnull)  Code*  code;
/// 函数运行时环境变量
@property (strong,nonatomic,nonnull)  Env*  environment;
/// 函数指定的日志集Id
@property (strong,nonatomic,nonnull)  NSString*  logSetId;
/// 函数指定的日志主题Id
@property (strong,nonatomic,nonnull)  NSString*  logTopicId;
/// 函数配置的VPCId
@property (strong,nonatomic,nonnull)  NSString*  vpcId;
/// 函数配置的子网Id
@property (strong,nonatomic,nonnull)  NSString*  subnetId;
/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  functionName;
-(id) initWithRegion:(NSString *)regionId
descriptionValue:(NSString*)descriptionValue
entrance:(NSString*)entrance
memory:(NSNumber*)memory
runTime:(NSString*)runTime
overTime:(NSNumber*)overTime
code:(Code*)code
environment:(Env*)environment
logSetId:(NSString*)logSetId
logTopicId:(NSString*)logTopicId
vpcId:(NSString*)vpcId
subnetId:(NSString*)subnetId
functionName:(NSString*)functionName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
descriptionValue:(NSString*)descriptionValue
entrance:(NSString*)entrance
memory:(NSNumber*)memory
runTime:(NSString*)runTime
overTime:(NSNumber*)overTime
code:(Code*)code
environment:(Env*)environment
logSetId:(NSString*)logSetId
logTopicId:(NSString*)logTopicId
vpcId:(NSString*)vpcId
subnetId:(NSString*)subnetId
functionName:(NSString*)functionName;

@end



@interface FunctionGetFunctionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Function*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Function*) data;
@end

@interface FunctionGetFunctionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionGetFunctionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionGetFunctionResult*) result;
@end

@interface FunctionAsyncInvokeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface FunctionAsyncInvokeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionAsyncInvokeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionAsyncInvokeResult*) result;
@end

@interface FunctionListFunctionRequest:JDCloudRequest

/// 是否返回所有函数
@property (strong,nonatomic,nonnull)  NSNumber*  listAll;
/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// functionId -函数ID，精确匹配，支持多个
   /// functionName  - 函数名称，模糊匹配，支持单个
   /// 
@property (strong,nonatomic,nonnull)  NSArray<Filter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
listAll:(NSNumber*)listAll
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
filters:(NSArray<Filter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
listAll:(NSNumber*)listAll
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
filters:(NSArray<Filter*>*)filters;

@end

@interface FunctionListFunctionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  ListFunctionResult*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(ListFunctionResult*) data;
@end

@interface FunctionListFunctionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionListFunctionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionListFunctionResult*) result;
@end

@interface FunctionCreateFunctionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Function*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Function*) data;
@end

@interface FunctionCreateFunctionRequest:JDCloudRequest

/// 函数名称
@property (strong,nonatomic,nonnull)  NSString*  name;
/// 函数描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;
/// 函数入口，格式为入口文件.入口函数名
@property (strong,nonatomic,nonnull)  NSString*  entrance;
/// 函数运行最大内存
@property (strong,nonatomic,nonnull)  NSNumber*  memory;
/// 函数运行环境
@property (strong,nonatomic,nonnull)  NSString*  runTime;
/// 函数运行超时时间
@property (strong,nonatomic,nonnull)  NSNumber*  overTime;
/// 函数代码包
@property (strong,nonatomic,nonnull)  Code*  code;
/// 函数运行时环境变量
@property (strong,nonatomic,nonnull)  Env*  environment;
/// 函数指定的日志集Id
@property (strong,nonatomic,nonnull)  NSString*  logSetId;
/// 函数指定的日志主题Id
@property (strong,nonatomic,nonnull)  NSString*  logTopicId;
/// 函数配置的VPCId
@property (strong,nonatomic,nonnull)  NSString*  vpcId;
/// 函数配置的子网Id
@property (strong,nonatomic,nonnull)  NSString*  subnetId;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name
descriptionValue:(NSString*)descriptionValue
entrance:(NSString*)entrance
memory:(NSNumber*)memory
runTime:(NSString*)runTime
overTime:(NSNumber*)overTime
code:(Code*)code
environment:(Env*)environment
logSetId:(NSString*)logSetId
logTopicId:(NSString*)logTopicId
vpcId:(NSString*)vpcId
subnetId:(NSString*)subnetId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name
descriptionValue:(NSString*)descriptionValue
entrance:(NSString*)entrance
memory:(NSNumber*)memory
runTime:(NSString*)runTime
overTime:(NSNumber*)overTime
code:(Code*)code
environment:(Env*)environment
logSetId:(NSString*)logSetId
logTopicId:(NSString*)logTopicId
vpcId:(NSString*)vpcId
subnetId:(NSString*)subnetId;

@end

@interface FunctionDeleteFunctionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface FunctionDeleteFunctionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionDeleteFunctionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionDeleteFunctionResult*) result;
@end

@interface FunctionCreateFunctionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionCreateFunctionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionCreateFunctionResult*) result;
@end
@interface FunctionInvokeResultResult : NSObject 
@property FunctionInvokeResult* data;
-(id) initWithData:(FunctionInvokeResult*) data ;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

@end

@interface FunctionInvokeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionInvokeResultResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionInvokeResultResult*) result;
@end



@interface FunctionListVersionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  NSArray<FunctionSpec*>*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(NSArray<FunctionSpec*>*) data;
@end

@interface FunctionDeleteVersionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface FunctionDeleteVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionDeleteVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionDeleteVersionResult*) result;
@end

@interface FunctionGetVersionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Function*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Function*) data;
@end

@interface FunctionGetVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionGetVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionGetVersionResult*) result;
@end

@interface FunctionListVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionListVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionListVersionResult*) result;
@end

@interface FunctionCreateVersionResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Function*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Function*) data;
@end

@interface FunctionCreateVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionCreateVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionCreateVersionResult*) result;
@end

@interface FunctionGetTriggerResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Trigger*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Trigger*) data;
@end

@interface FunctionGetTriggerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionGetTriggerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionGetTriggerResult*) result;
@end

@interface FunctionDeleteAliasResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface FunctionUpdateAliasResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Alias*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Alias*) data;
@end

@interface FunctionCreateAliasResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Alias*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Alias*) data;
@end

@interface FunctionCreateAliasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionCreateAliasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionCreateAliasResult*) result;
@end

@interface FunctionDeleteAliasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionDeleteAliasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionDeleteAliasResult*) result;
@end

@interface FunctionUpdateAliasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionUpdateAliasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionUpdateAliasResult*) result;
@end

@interface FunctionGetAliasResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Alias*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Alias*) data;
@end

@interface FunctionGetAliasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionGetAliasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionGetAliasResult*) result;
@end

@interface FunctionListAliasResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  NSArray<Alias*>*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(NSArray<Alias*>*) data;
@end

@interface FunctionListAliasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property FunctionListAliasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(FunctionListAliasResult*) result;
@end

#endif /* FunctionApiModel_h */
